# Update realtime setting for the Audience

Update realtime setting for the Audience

Endpoint: PATCH /audiences/{audienceId}/realtime_setting
Version: 1.0.0
Security: TdApikeyAuth

## Security:

  - `TdApikeyAuth` (unknown)
    apiKey in header Authorization

## Path parameters:

  - `audienceId` (integer, required)
    Audience ID

## Request body:

  - `application/json` (unknown)
    parameters to edit the realtime setting

## Request fields (application/json):

  - `keyColumns` (array, required)

  - `keyColumns.name` (string, required)

  - `keyColumns.validRegexp` (string)

  - `keyColumns.invalidTexts` (array)

  - `keyColumns.internal` (boolean)

  - `eventTables` (array, required)

  - `eventTables.database` (string, required)

  - `eventTables.table` (string, required)

  - `batchAttributes` (array, required)

  - `batchAttributes.column` (string, required)

  - `batchAttributes.name` (string)

  - `extLookupKey` (string, required)
    one of the attribute of the audience. It can be null at first but once set it cannot be null again.

## Response 200:

  - `200` (unknown)
    Returns the realtime setting for the Audience

## Response 200 fields (application/json):

  - `id` (string)

  - `keyColumns` (array, required)

  - `keyColumns.name` (string, required)

  - `keyColumns.validRegexp` (string)

  - `keyColumns.invalidTexts` (array)

  - `keyColumns.internal` (boolean)

  - `eventTables` (array, required)

  - `eventTables.database` (string, required)

  - `eventTables.table` (string, required)

  - `batchAttributes` (array, required)

  - `batchAttributes.column` (string, required)

  - `batchAttributes.name` (string)

  - `extLookupKey` (string, required)
    one of the attribute of the audience. It can be null at first but once set it cannot be null again.

  - `status` (string, required)
    Enum: "initialized", "updating", "ok", "inconsistent", "not_initialized"

  - `statusDetailed` (object, required)
    Detailed status information from realtime-api

## Response 409:

  - `409` (unknown)
    Event table removal conflicts with existing references

## Response 409 fields (application/json):

  - `errors` (array, required)

  - `errors.code` (string, required)
    Enum: "conflict-error"

  - `errors.status` (string, required)
    Enum: "409"

  - `errors.detail` (string)
    Example: EventTable is referenced by other resources

  - `errors.meta` (object)

  - `errors.meta.eventTable` (object)

  - `errors.meta.eventTable.database` (string, required)

  - `errors.meta.eventTable.table` (string, required)

  - `errors.meta.referencedByRealtimeKeyEvents` (array)

  - `errors.meta.referencedByRealtimeKeyEvents.id` (string, required)

  - `errors.meta.referencedByRealtimeKeyEvents.name` (string, required)

